An Experiment in Applying Ontologies to Augment and Reason about the Correctness of Speciications
نویسندگان
چکیده
In this paper we investigate how software speciications can beneet from the presence of formal ontologies to augment and enrich their context. This makes it possible to verify the correct-ness of the speciication with respect to formally represented domain knowledge. We present a meta-interpretation technique that allows us to perform checks for conceptual error occurrences in speciications. We illustrate this approach through an experiment: we augmented an existing formal speciication presented by Luqi & Cooke with a formal ontology produced by the Information Sciences Institute at USC, the AIRCRAFT ontology. In addition, we explore how we can build and use application speciic ontological constraints to detect conceptual errors in speciications.
منابع مشابه
A case study in applying ontologies to augment and reason about the correctness of specifications
In this paper we investigate how software specifications can benefit from the presence of formal ontologies to augment and enrich their context. This makes it possible to verify the correctness of the specification with respect to formally represented domain knowledge. We present a meta-interpretation technique that allows us to perform checks for conceptual error occurrences in specifications....
متن کاملReasoning with Executable Speciications
Starting from the speciication of a small imperative programming language, and the description of two program transformations on this language, we formally prove the correctness of these transformations. The formal speciications are given in a single format, and can be compiled into both executable tools and collections of deenitions to reason about into a theorem prover. This work is a case st...
متن کاملProving Entailment between Conceptual State Speciications
The lack of expressive power of temporal logic as a speciication language can be compensated to a certain extent by the introduction of powerful, high-level temporal operators, which are diicult to understand and reason about. A more natural way to increase the expressive power of a temporal speciication language is by introducing conceptual state variables, which are auxiliary (unimplemented) ...
متن کاملFormal Speciications in General, and Some Current Research Topics in Algebraic Speciications
1 The choice of formal speciications The importance of formal methods in software manufacturing is growing up. The use of formal methods becomes a sort of \label of quality" which is often considered as a guarantee of a certain level of software reliability. Of course, such an approach only takes sense if the objective itself is formally identiied. Consequently, formal methods rely on some form...
متن کاملProving Entailment Between Conceptual State Specifications
The lack of expressive power of temporal logic as a speciication language can be compensated to a certain extent by the introduction of powerful, high-level temporal operators, which are diicult to understand and reason about. A more natural way to increase the expressive power of a temporal speciication language is by introducing conceptual state variables, which are auxiliary (unimplemented) ...
متن کامل